{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-drive-operations",
      "artifactVersion": "2021.70.4",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.drive.core",
          "org.nuxeo.drive.elasticsearch",
          "org.nuxeo.drive.mongodb",
          "org.nuxeo.drive.operations",
          "org.nuxeo.drive.rest.api"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm/grp:org.nuxeo.drive",
        "id": "grp:org.nuxeo.drive",
        "name": "org.nuxeo.drive",
        "parentIds": [
          "grp:org.nuxeo.ecm"
        ],
        "readmes": [
          {
            "blobProviderId": "default",
            "content": "# Nuxeo Drive Server\n\nAddon needed for [Nuxeo Drive](https://github.com/nuxeo/nuxeo-drive) to work against a Nuxeo Platform instance.\n\n# Building\n\n    mvn clean install\n\n## Deploying\n\nInstall [the Nuxeo Drive Marketplace Package](https://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-drive).\nOr manually copy the built artifacts into `$NUXEO_HOME/templates/custom/bundles/` and activate the \"custom\" template.\n\nYou should then have the 'Nuxeo Drive' tab in your Home allowing you to download the Nuxeo Drive client for your favorite OS :-)\n\n# About Nuxeo\n\nNuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.\n",
            "digest": "306b3963ae3cd8b8df650083c958429f",
            "encoding": "UTF-8",
            "length": 1224,
            "mimeType": "text/plain",
            "name": "README.md"
          }
        ],
        "version": "2021.70"
      },
      "bundleId": "org.nuxeo.drive.operations",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.operation.OperationServiceComponent--operations",
              "hierarchyPath": "/grp:org.nuxeo.ecm/grp:org.nuxeo.drive/org.nuxeo.drive.operations/org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation/Contributions/org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation--operations",
              "id": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation--operations",
              "registrationOrder": 10,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "name": "org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "type": "service"
              },
              "version": "2021.70.4",
              "xml": "<extension point=\"operations\" target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n    <operation class=\"org.nuxeo.drive.operations.GetRepositoriesOperation\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGetChangeSummary\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveSetSynchronizationOperation\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGetTopLevelFolder\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveFileSystemItemExists\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGetFileSystemItem\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGetChildren\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveScrollDescendants\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveCreateFolder\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveCreateFile\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveUpdateFile\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveAttachBlob\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveDelete\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveRename\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveCanMove\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveMove\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGenerateConflictedItemName\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGetClientUpdateInfo\"/>\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveAddToLocallyEditedCollection\"/>\n    <!-- For test purpose -->\n    <operation class=\"org.nuxeo.drive.operations.test.NuxeoDriveSetupIntegrationTests\"/>\n    <operation class=\"org.nuxeo.drive.operations.test.NuxeoDriveTearDownIntegrationTests\"/>\n    <operation class=\"org.nuxeo.drive.operations.test.NuxeoDriveWaitForAsyncCompletion\"/>\n    <operation class=\"org.nuxeo.drive.operations.test.NuxeoDriveSetVersioningOptions\"/>\n    <operation class=\"org.nuxeo.drive.operations.test.NuxeoDriveCreateTestDocuments\"/>\n    <operation class=\"org.nuxeo.drive.operations.test.NuxeoDriveSetActiveFactories\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm/grp:org.nuxeo.drive/org.nuxeo.drive.operations/org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
          "name": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
          "requirements": [],
          "resolutionOrder": 199,
          "services": [],
          "startOrder": 78,
          "version": "2021.70.4",
          "xmlFileContent": "<component name=\"org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation\">\n\n  <extension target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\"\n    point=\"operations\">\n    <operation class=\"org.nuxeo.drive.operations.GetRepositoriesOperation\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGetChangeSummary\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation\" />\n    <operation\n      class=\"org.nuxeo.drive.operations.NuxeoDriveSetSynchronizationOperation\" />\n    <operation\n      class=\"org.nuxeo.drive.operations.NuxeoDriveGetTopLevelFolder\" />\n    <operation\n      class=\"org.nuxeo.drive.operations.NuxeoDriveFileSystemItemExists\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGetFileSystemItem\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGetChildren\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveScrollDescendants\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveCreateFolder\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveCreateFile\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveUpdateFile\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveAttachBlob\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveDelete\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveRename\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveCanMove\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveMove\" />\n    <operation\n      class=\"org.nuxeo.drive.operations.NuxeoDriveGenerateConflictedItemName\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveGetClientUpdateInfo\" />\n    <operation class=\"org.nuxeo.drive.operations.NuxeoDriveAddToLocallyEditedCollection\" />\n    <!-- For test purpose -->\n    <operation\n      class=\"org.nuxeo.drive.operations.test.NuxeoDriveSetupIntegrationTests\" />\n    <operation\n      class=\"org.nuxeo.drive.operations.test.NuxeoDriveTearDownIntegrationTests\" />\n    <operation\n      class=\"org.nuxeo.drive.operations.test.NuxeoDriveWaitForAsyncCompletion\" />\n    <operation\n      class=\"org.nuxeo.drive.operations.test.NuxeoDriveSetVersioningOptions\" />\n    <operation\n      class=\"org.nuxeo.drive.operations.test.NuxeoDriveCreateTestDocuments\" />\n    <operation\n      class=\"org.nuxeo.drive.operations.test.NuxeoDriveSetActiveFactories\" />\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/nuxeodrive-operations.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.automation.server.AutomationServer--bindings",
              "hierarchyPath": "/grp:org.nuxeo.ecm/grp:org.nuxeo.drive/org.nuxeo.drive.operations/org.nuxeo.drive.automation.server.bindings/Contributions/org.nuxeo.drive.automation.server.bindings--bindings",
              "id": "org.nuxeo.drive.automation.server.bindings--bindings",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.automation.server.AutomationServer",
                "name": "org.nuxeo.ecm.automation.server.AutomationServer",
                "type": "service"
              },
              "version": "2021.70.4",
              "xml": "<extension point=\"bindings\" target=\"org.nuxeo.ecm.automation.server.AutomationServer\">\n    <!-- Protect Nuxeo Drive integration test operations -->\n    <binding name=\"NuxeoDrive.SetupIntegrationTests\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"NuxeoDrive.TearDownIntegrationTests\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"NuxeoDrive.WaitForAsyncCompletion\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"NuxeoDrive.SetVersioningOptions\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"NuxeoDrive.CreateTestDocuments\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"NuxeoDrive.SetActiveFactories\">\n      <administrator>true</administrator>\n    </binding>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm/grp:org.nuxeo.drive/org.nuxeo.drive.operations/org.nuxeo.drive.automation.server.bindings",
          "name": "org.nuxeo.drive.automation.server.bindings",
          "requirements": [],
          "resolutionOrder": 200,
          "services": [],
          "startOrder": 69,
          "version": "2021.70.4",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.drive.automation.server.bindings\"\n  version=\"1.0\">\n\n  <extension target=\"org.nuxeo.ecm.automation.server.AutomationServer\"\n    point=\"bindings\">\n    <!-- Protect Nuxeo Drive integration test operations -->\n    <binding name=\"NuxeoDrive.SetupIntegrationTests\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"NuxeoDrive.TearDownIntegrationTests\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"NuxeoDrive.WaitForAsyncCompletion\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"NuxeoDrive.SetVersioningOptions\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"NuxeoDrive.CreateTestDocuments\">\n      <administrator>true</administrator>\n    </binding>\n    <binding name=\"NuxeoDrive.SetActiveFactories\">\n      <administrator>true</administrator>\n    </binding>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/nuxeodrive-automation-bindings-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-drive-operations-2021.70.4.jar",
      "groupId": "org.nuxeo.ecm",
      "hierarchyPath": "/grp:org.nuxeo.ecm/grp:org.nuxeo.drive/org.nuxeo.drive.operations",
      "id": "org.nuxeo.drive.operations",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.26\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 5.7\r\nBundle-Vendor: Nuxeo\r\nBundle-ActivationPolicy: lazy\r\nBundle-ClassPath: .\r\nBundle-Name: org.nuxeo.drive.operations\r\nNuxeo-Component: OSGI-INF/nuxeodrive-operations.xml,OSGI-INF/nuxeodriv\r\n e-automation-bindings-contrib.xml\r\nBundle-SymbolicName: org.nuxeo.drive.operations;singleton:=true\r\nBundle-RequiredExecutionEnvironment: JavaSE-1.6\r\n\r\n",
      "maxResolutionOrder": 200,
      "minResolutionOrder": 199,
      "packages": [
        "nuxeo-drive"
      ],
      "parentReadme": {
        "blobProviderId": "default",
        "content": "# Nuxeo Drive Server\n\nAddon needed for [Nuxeo Drive](https://github.com/nuxeo/nuxeo-drive) to work against a Nuxeo Platform instance.\n\n# Building\n\n    mvn clean install\n\n## Deploying\n\nInstall [the Nuxeo Drive Marketplace Package](https://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-drive).\nOr manually copy the built artifacts into `$NUXEO_HOME/templates/custom/bundles/` and activate the \"custom\" template.\n\nYou should then have the 'Nuxeo Drive' tab in your Home allowing you to download the Nuxeo Drive client for your favorite OS :-)\n\n# About Nuxeo\n\nNuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.\n",
        "digest": "306b3963ae3cd8b8df650083c958429f",
        "encoding": "UTF-8",
        "length": 1224,
        "mimeType": "text/plain",
        "name": "README.md"
      },
      "requirements": [],
      "version": "2021.70.4"
    }
  ],
  "creationDate": 1745336700323,
  "key": "Nuxeo Platform-2021.70",
  "name": "Nuxeo Platform",
  "operations": [
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Fetch",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Return the list of repository names.",
      "hierarchyPath": "/op:GetRepositories",
      "label": "List repository names on the server",
      "name": "GetRepositories",
      "operationClass": "org.nuxeo.drive.operations.GetRepositoriesOperation",
      "params": [],
      "signature": [
        "void",
        "list"
      ],
      "url": "GetRepositories",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Add the input document to the \"Locally Edited\" collection. Return the input document.",
      "hierarchyPath": "/op:NuxeoDrive.AddToLocallyEditedCollection",
      "label": "Nuxeo Drive: Add document to the 'Locally Edited' collection",
      "name": "NuxeoDrive.AddToLocallyEditedCollection",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveAddToLocallyEditedCollection",
      "params": [],
      "signature": [
        "document",
        "document"
      ],
      "url": "NuxeoDrive.AddToLocallyEditedCollection",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Update the given document with the input blob. Return the input blob.",
      "hierarchyPath": "/op:NuxeoDrive.AttachBlob",
      "label": "Nuxeo Drive: Attach blob",
      "name": "NuxeoDrive.AttachBlob",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveAttachBlob",
      "params": [
        {
          "description": "The document to update.",
          "isRequired": true,
          "name": "document",
          "order": 0,
          "type": "document",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "applyVersioningPolicy",
          "order": 0,
          "type": "boolean",
          "values": [
            "false"
          ],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "factoryName",
          "order": 0,
          "type": "string",
          "values": [
            "defaultFileSystemItemFactory"
          ],
          "widget": null
        }
      ],
      "signature": [
        "blob",
        "blob"
      ],
      "url": "NuxeoDrive.AttachBlob",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Check if the document backing the file system item with the given source id can be moved to the document backing the file system item with the given destination id. Return the result as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.CanMove",
      "label": "Nuxeo Drive: Can move",
      "name": "NuxeoDrive.CanMove",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveCanMove",
      "params": [
        {
          "description": "Id of the destination file system item.",
          "isRequired": true,
          "name": "destId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "Id of the source file system item.",
          "isRequired": true,
          "name": "srcId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.CanMove",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Create a document from the input blob in the container backing the file system item with the given id. Return the file system item backed by the created document as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.CreateFile",
      "label": "Nuxeo Drive: Create file",
      "name": "NuxeoDrive.CreateFile",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveCreateFile",
      "params": [
        {
          "description": "Id of the file system item backed by the parent container.",
          "isRequired": true,
          "name": "parentId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "Optional, whether to overwrite an existing document with the same title.",
          "isRequired": false,
          "name": "overwrite",
          "order": 0,
          "type": "boolean",
          "values": [
            "false"
          ],
          "widget": null
        }
      ],
      "signature": [
        "blob",
        "blob"
      ],
      "url": "NuxeoDrive.CreateFile",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Create a container with the given name as title in the container backing the file system item with the given id. Return the file system item backed by the created container as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.CreateFolder",
      "label": "Nuxeo Drive: Create folder",
      "name": "NuxeoDrive.CreateFolder",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveCreateFolder",
      "params": [
        {
          "description": "Title of the container to create.",
          "isRequired": true,
          "name": "name",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "Id of the file system item backed by the parent container.",
          "isRequired": true,
          "name": "parentId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "Optional, whether to overwrite an existing container with the same title.",
          "isRequired": false,
          "name": "overwrite",
          "order": 0,
          "type": "boolean",
          "values": [
            "false"
          ],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.CreateFolder",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "hierarchyPath": "/op:NuxeoDrive.CreateTestDocuments",
      "label": "Nuxeo Drive: Create test documents",
      "name": "NuxeoDrive.CreateTestDocuments",
      "operationClass": "org.nuxeo.drive.operations.test.NuxeoDriveCreateTestDocuments",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "contentPattern",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "delay",
          "order": 0,
          "type": "long",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "namePattern",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "number",
          "order": 0,
          "type": "integer",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "document",
        "blob"
      ],
      "url": "NuxeoDrive.CreateTestDocuments",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Delete the document backing the file system item with the given id.",
      "hierarchyPath": "/op:NuxeoDrive.Delete",
      "label": "Nuxeo Drive: Delete",
      "name": "NuxeoDrive.Delete",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveDelete",
      "params": [
        {
          "description": "Id of the file system item backed by the document to delete.",
          "isRequired": true,
          "name": "id",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "Optional id of the file system item backed by the parent container of the document to delete. For optimization purpose.",
          "isRequired": false,
          "name": "parentId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "void"
      ],
      "url": "NuxeoDrive.Delete",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Check if the document backing the file system item with the given id exists. Return the result as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.FileSystemItemExists",
      "label": "Nuxeo Drive: File system item exists",
      "name": "NuxeoDrive.FileSystemItemExists",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveFileSystemItemExists",
      "params": [
        {
          "description": "Id of the file system item backed by the document whose existence to check.",
          "isRequired": true,
          "name": "id",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.FileSystemItemExists",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Generate a conflicted name for a file system item given its name, the currently authenticated user's first name and last name. Return the result as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.GenerateConflictedItemName",
      "label": "Nuxeo Drive: Generate Conflicted Item Name",
      "name": "NuxeoDrive.GenerateConflictedItemName",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveGenerateConflictedItemName",
      "params": [
        {
          "description": "Name from which to generate the conflicted name.",
          "isRequired": true,
          "name": "name",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.GenerateConflictedItemName",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Get a summary of document changes in the synchronization roots of the currently authenticated user. Return the result as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.GetChangeSummary",
      "label": "Nuxeo Drive: Get change summary",
      "name": "NuxeoDrive.GetChangeSummary",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveGetChangeSummary",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "lastSyncActiveRootDefinitions",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "Optional lower bound of the interval for which to get the changes. If not provided, the list of document changes will be emtpy, yet the summary will contain the upper bound of the scanned interval. If set to 0, the interval will start from the repository's initialization.",
          "isRequired": false,
          "name": "lowerBound",
          "order": 0,
          "type": "long",
          "values": [
            "-1"
          ],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.GetChangeSummary",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Get the children of the document backing the folder item with the given id. Return the results as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.GetChildren",
      "label": "Nuxeo Drive: Get children",
      "name": "NuxeoDrive.GetChildren",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveGetChildren",
      "params": [
        {
          "description": "Id of the file system item backed by the document whose children to get.",
          "isRequired": true,
          "name": "id",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.GetChildren",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Get the information needed for the Nuxeo Drive client update. Return the result as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.GetClientUpdateInfo",
      "label": "Nuxeo Drive: Get client update information",
      "name": "NuxeoDrive.GetClientUpdateInfo",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveGetClientUpdateInfo",
      "params": [],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.GetClientUpdateInfo",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Get the file system item with the given id. Return the result as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.GetFileSystemItem",
      "label": "Nuxeo Drive: Get file system item",
      "name": "NuxeoDrive.GetFileSystemItem",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveGetFileSystemItem",
      "params": [
        {
          "description": "Id of the file system item to get.",
          "isRequired": true,
          "name": "id",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "Optional parent id of the file system item to get. For optimization purpose.",
          "isRequired": false,
          "name": "parentId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.GetFileSystemItem",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Get the list of synchronization roots for the currently authenticated user.",
      "hierarchyPath": "/op:NuxeoDrive.GetRoots",
      "label": "Nuxeo Drive: Get Roots",
      "name": "NuxeoDrive.GetRoots",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "params": [],
      "signature": [
        "void",
        "documents"
      ],
      "url": "NuxeoDrive.GetRoots",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Get the top level folder item. Return the result as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.GetTopLevelFolder",
      "label": "Nuxeo Drive: Get the top level folder",
      "name": "NuxeoDrive.GetTopLevelFolder",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveGetTopLevelFolder",
      "params": [],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.GetTopLevelFolder",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Move the document backing the file system item with the given source id to the document backing the file system item with the given destination id. Return the moved file system item as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.Move",
      "label": "Nuxeo Drive: Move",
      "name": "NuxeoDrive.Move",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveMove",
      "params": [
        {
          "description": "Id of the destination file system item.",
          "isRequired": true,
          "name": "destId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "Id of the source file system item.",
          "isRequired": true,
          "name": "srcId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.Move",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Rename the document backing the file system item with the given id to the given name. Return the file system item backed by the renamed document as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.Rename",
      "label": "Nuxeo Drive: Rename",
      "name": "NuxeoDrive.Rename",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveRename",
      "params": [
        {
          "description": "Id of the file system item backed by the document to rename.",
          "isRequired": true,
          "name": "id",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "The new name.",
          "isRequired": true,
          "name": "name",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.Rename",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Retrieve at most batchSize descendants of the folder item with the given id and the given scrollId. When passing a null scrollId the initial search request is executed and the first batch of results is returned along with a scrollId which should be passed to the next call in order to retrieve the next batch of results. Ideally, the search context made available by the initial search request is kept alive during keepAlive milliseconds if keepAlive is positive. Results are not necessarily sorted. Return the results as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.ScrollDescendants",
      "label": "Nuxeo Drive: Scroll descendants",
      "name": "NuxeoDrive.ScrollDescendants",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveScrollDescendants",
      "params": [
        {
          "description": "Batch size.",
          "isRequired": true,
          "name": "batchSize",
          "order": 0,
          "type": "int",
          "values": [],
          "widget": null
        },
        {
          "description": "Id of the file system item whose descendants to retrieve.",
          "isRequired": true,
          "name": "id",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "Optional keep alive duration in milliseconds.",
          "isRequired": false,
          "name": "keepAlive",
          "order": 0,
          "type": "long",
          "values": [
            "60000"
          ],
          "widget": null
        },
        {
          "description": "Optional scroll id.",
          "isRequired": false,
          "name": "scrollId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.ScrollDescendants",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "hierarchyPath": "/op:NuxeoDrive.SetActiveFactories",
      "label": "Nuxeo Drive: Activate or deactivate file system item factories",
      "name": "NuxeoDrive.SetActiveFactories",
      "operationClass": "org.nuxeo.drive.operations.test.NuxeoDriveSetActiveFactories",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "profile",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "enable",
          "order": 0,
          "type": "boolean",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "boolean"
      ],
      "url": "NuxeoDrive.SetActiveFactories",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "If the enable parameter is true, register the input document as a synchronization root for the currently authenticated user. Unregister it otherwise.",
      "hierarchyPath": "/op:NuxeoDrive.SetSynchronization",
      "label": "Nuxeo Drive: Register / Unregister Synchronization Root",
      "name": "NuxeoDrive.SetSynchronization",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveSetSynchronizationOperation",
      "params": [
        {
          "description": "Whether to register or unregister the input document as a synchronizaiton root.",
          "isRequired": true,
          "name": "enable",
          "order": 0,
          "type": "boolean",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "document",
        "void"
      ],
      "url": "NuxeoDrive.SetSynchronization",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "hierarchyPath": "/op:NuxeoDrive.SetVersioningOptions",
      "label": "Nuxeo Drive: Set versioning options",
      "name": "NuxeoDrive.SetVersioningOptions",
      "operationClass": "org.nuxeo.drive.operations.test.NuxeoDriveSetVersioningOptions",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "delay",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "option",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "void"
      ],
      "url": "NuxeoDrive.SetVersioningOptions",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "hierarchyPath": "/op:NuxeoDrive.SetupIntegrationTests",
      "label": "Nuxeo Drive: Setup integration tests",
      "name": "NuxeoDrive.SetupIntegrationTests",
      "operationClass": "org.nuxeo.drive.operations.test.NuxeoDriveSetupIntegrationTests",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "permission",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": true,
          "name": "userNames",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "useMembersGroup",
          "order": 0,
          "type": "boolean",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "NuxeoDrive.SetupIntegrationTests",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "hierarchyPath": "/op:NuxeoDrive.TearDownIntegrationTests",
      "label": "Nuxeo Drive: Tear down integration tests",
      "name": "NuxeoDrive.TearDownIntegrationTests",
      "operationClass": "org.nuxeo.drive.operations.test.NuxeoDriveTearDownIntegrationTests",
      "params": [],
      "signature": [
        "void",
        "void"
      ],
      "url": "NuxeoDrive.TearDownIntegrationTests",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "description": "Update the document backing the file system item with the given id with the input blob. Return the file system item backed by the updated document as a JSON blob.",
      "hierarchyPath": "/op:NuxeoDrive.UpdateFile",
      "label": "Nuxeo Drive: Update file",
      "name": "NuxeoDrive.UpdateFile",
      "operationClass": "org.nuxeo.drive.operations.NuxeoDriveUpdateFile",
      "params": [
        {
          "description": "Id of the file system item backed by the document to update.",
          "isRequired": true,
          "name": "id",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "Optional id of the file system item backed by the parent container of the document to update. For optimization purpose.",
          "isRequired": false,
          "name": "parentId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "blob",
        "blob"
      ],
      "url": "NuxeoDrive.UpdateFile",
      "version": "2021.70.4"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation",
      "hierarchyPath": "/op:NuxeoDrive.WaitForAsyncCompletion",
      "label": "Nuxeo Drive: Wait for async completion",
      "name": "NuxeoDrive.WaitForAsyncCompletion",
      "operationClass": "org.nuxeo.drive.operations.test.NuxeoDriveWaitForAsyncCompletion",
      "params": [],
      "signature": [
        "void",
        "void"
      ],
      "url": "NuxeoDrive.WaitForAsyncCompletion",
      "version": "2021.70.4"
    }
  ],
  "packages": [
    {
      "@type": "NXPackage",
      "bundles": [
        "org.nuxeo.drive.core",
        "org.nuxeo.drive.elasticsearch",
        "org.nuxeo.drive.mongodb",
        "org.nuxeo.drive.operations",
        "org.nuxeo.drive.rest.api"
      ],
      "conflicts": [],
      "dependencies": [],
      "hierarchyPath": "/nuxeo-drive-2021.70.4",
      "id": "nuxeo-drive-2021.70.4",
      "name": "nuxeo-drive",
      "optionalDependencies": [],
      "packageType": "addon",
      "title": "Nuxeo Drive",
      "version": "2021.70.4"
    }
  ],
  "pluginSnapshots": {},
  "releaseDate": 1745336700323,
  "version": "2021.70"
}